#ifndef EVENTLIST_H
#define EVENTLIST_H

#include "DirectedGameEvent.h"

class EventList
{
public:
	EventList();
	virtual ~EventList();

	GameObject* ActivateFirst();
	void DropFirst();

	void Clear();
	void AddEvent(GameObject* receiver, GameEvent* gameEvent);
	bool Empty() const;

protected:
private:
	
	std::list<DirectedGameEvent> events;
};

#endif //EVENTLIST_H
